/**
* \file __CDAOSociete.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOSociete
*/
//------------------------------------------------------------------------------
#ifndef __CDAOSOCIETE_H__
#define __CDAOSOCIETE_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOSociete __CDAOSociete.h "__CDAOSociete.h"
* \brief Classe : .
*/
class CDAOSociete : public CDAO {
	private:
		QVariant _id;
		QVariant _nom;
		QVariant _adresse1;
		QVariant _adresse2;
		QVariant _adresse3;
		QVariant _codePostal;
		QVariant _ville;
		QVariant _pays;
		QVariant _telephone;
		QVariant _fax;
		QVariant _mail;
		QVariant _web;
		QVariant _siren;
		QVariant _naf;
		QVariant _tva;
		QVariant _status;
		QVariant _creation;
		QVariant _createur;
		QVariant _modification;
		QVariant _modificateur;
		QVariant _logo;
		QVariant _formulePolitesse;
		QVariant _referencesBancaires;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "societe"; }
		/**
		 * \fn QVariant getFieldId(void) 
		 * \return Identifiant de la société
		 */
		QVariant getFieldId(void) { return _id; }; 
		/**
		 * \fn QVariant void setFieldId(QVariant id) 
		 * \brief affecte Identifiant de la société
		 */
		void setFieldId(QVariant id) { _id=id; }; 
		/**
		 * \fn QVariant getFieldNom(void) 
		 * \return Nom de la société
		 */
		QVariant getFieldNom(void) { return _nom; }; 
		/**
		 * \fn QVariant void setFieldNom(QVariant nom) 
		 * \brief affecte Nom de la société
		 */
		void setFieldNom(QVariant nom) { _nom=nom; }; 
		/**
		 * \fn QVariant getFieldAdresse1(void) 
		 * \return Ligne d'addresse n°1
		 */
		QVariant getFieldAdresse1(void) { return _adresse1; }; 
		/**
		 * \fn QVariant void setFieldAdresse1(QVariant adresse1) 
		 * \brief affecte Ligne d'addresse n°1
		 */
		void setFieldAdresse1(QVariant adresse1) { _adresse1=adresse1; }; 
		/**
		 * \fn QVariant getFieldAdresse2(void) 
		 * \return Ligne d'addresse n°2
		 */
		QVariant getFieldAdresse2(void) { return _adresse2; }; 
		/**
		 * \fn QVariant void setFieldAdresse2(QVariant adresse2) 
		 * \brief affecte Ligne d'addresse n°2
		 */
		void setFieldAdresse2(QVariant adresse2) { _adresse2=adresse2; }; 
		/**
		 * \fn QVariant getFieldAdresse3(void) 
		 * \return Ligne d'addresse n°3
		 */
		QVariant getFieldAdresse3(void) { return _adresse3; }; 
		/**
		 * \fn QVariant void setFieldAdresse3(QVariant adresse3) 
		 * \brief affecte Ligne d'addresse n°3
		 */
		void setFieldAdresse3(QVariant adresse3) { _adresse3=adresse3; }; 
		/**
		 * \fn QVariant getFieldCodePostal(void) 
		 * \return Code postal
		 */
		QVariant getFieldCodePostal(void) { return _codePostal; }; 
		/**
		 * \fn QVariant void setFieldCodePostal(QVariant codePostal) 
		 * \brief affecte Code postal
		 */
		void setFieldCodePostal(QVariant codePostal) { _codePostal=codePostal; }; 
		/**
		 * \fn QVariant getFieldVille(void) 
		 * \return Ville
		 */
		QVariant getFieldVille(void) { return _ville; }; 
		/**
		 * \fn QVariant void setFieldVille(QVariant ville) 
		 * \brief affecte Ville
		 */
		void setFieldVille(QVariant ville) { _ville=ville; }; 
		/**
		 * \fn QVariant getFieldPays(void) 
		 * \return Pays
		 */
		QVariant getFieldPays(void) { return _pays; }; 
		/**
		 * \fn QVariant void setFieldPays(QVariant pays) 
		 * \brief affecte Pays
		 */
		void setFieldPays(QVariant pays) { _pays=pays; }; 
		/**
		 * \fn QVariant getFieldTelephone(void) 
		 * \return Téléphone
		 */
		QVariant getFieldTelephone(void) { return _telephone; }; 
		/**
		 * \fn QVariant void setFieldTelephone(QVariant telephone) 
		 * \brief affecte Téléphone
		 */
		void setFieldTelephone(QVariant telephone) { _telephone=telephone; }; 
		/**
		 * \fn QVariant getFieldFax(void) 
		 * \return Fax
		 */
		QVariant getFieldFax(void) { return _fax; }; 
		/**
		 * \fn QVariant void setFieldFax(QVariant fax) 
		 * \brief affecte Fax
		 */
		void setFieldFax(QVariant fax) { _fax=fax; }; 
		/**
		 * \fn QVariant getFieldMail(void) 
		 * \return Adresse mail générique
		 */
		QVariant getFieldMail(void) { return _mail; }; 
		/**
		 * \fn QVariant void setFieldMail(QVariant mail) 
		 * \brief affecte Adresse mail générique
		 */
		void setFieldMail(QVariant mail) { _mail=mail; }; 
		/**
		 * \fn QVariant getFieldWeb(void) 
		 * \return Adresse du site web
		 */
		QVariant getFieldWeb(void) { return _web; }; 
		/**
		 * \fn QVariant void setFieldWeb(QVariant web) 
		 * \brief affecte Adresse du site web
		 */
		void setFieldWeb(QVariant web) { _web=web; }; 
		/**
		 * \fn QVariant getFieldSiren(void) 
		 * \return Siren
		 */
		QVariant getFieldSiren(void) { return _siren; }; 
		/**
		 * \fn QVariant void setFieldSiren(QVariant siren) 
		 * \brief affecte Siren
		 */
		void setFieldSiren(QVariant siren) { _siren=siren; }; 
		/**
		 * \fn QVariant getFieldNaf(void) 
		 * \return Code NAF
		 */
		QVariant getFieldNaf(void) { return _naf; }; 
		/**
		 * \fn QVariant void setFieldNaf(QVariant naf) 
		 * \brief affecte Code NAF
		 */
		void setFieldNaf(QVariant naf) { _naf=naf; }; 
		/**
		 * \fn QVariant getFieldTva(void) 
		 * \return N° de TVA inctracommunautaire
		 */
		QVariant getFieldTva(void) { return _tva; }; 
		/**
		 * \fn QVariant void setFieldTva(QVariant tva) 
		 * \brief affecte N° de TVA inctracommunautaire
		 */
		void setFieldTva(QVariant tva) { _tva=tva; }; 
		/**
		 * \fn QVariant getFieldStatus(void) 
		 * \return Status de la société (SARL, EURL, etc... . Capital, ...)
		 */
		QVariant getFieldStatus(void) { return _status; }; 
		/**
		 * \fn QVariant void setFieldStatus(QVariant status) 
		 * \brief affecte Status de la société (SARL, EURL, etc... . Capital, ...)
		 */
		void setFieldStatus(QVariant status) { _status=status; }; 
		/**
		 * \fn QVariant getFieldCreation(void) 
		 * \return Date de création
		 */
		QVariant getFieldCreation(void) { return _creation; }; 
		/**
		 * \fn QVariant void setFieldCreation(QVariant creation) 
		 * \brief affecte Date de création
		 */
		void setFieldCreation(QVariant creation) { _creation=creation; }; 
		/**
		 * \fn QVariant getFieldCreateur(void) 
		 * \return Utilisateur créateur
		 */
		QVariant getFieldCreateur(void) { return _createur; }; 
		/**
		 * \fn QVariant void setFieldCreateur(QVariant createur) 
		 * \brief affecte Utilisateur créateur
		 */
		void setFieldCreateur(QVariant createur) { _createur=createur; }; 
		/**
		 * \fn QVariant getFieldModification(void) 
		 * \return Date de modification
		 */
		QVariant getFieldModification(void) { return _modification; }; 
		/**
		 * \fn QVariant void setFieldModification(QVariant modification) 
		 * \brief affecte Date de modification
		 */
		void setFieldModification(QVariant modification) { _modification=modification; }; 
		/**
		 * \fn QVariant getFieldModificateur(void) 
		 * \return Utilisateur modificateur
		 */
		QVariant getFieldModificateur(void) { return _modificateur; }; 
		/**
		 * \fn QVariant void setFieldModificateur(QVariant modificateur) 
		 * \brief affecte Utilisateur modificateur
		 */
		void setFieldModificateur(QVariant modificateur) { _modificateur=modificateur; }; 
		/**
		 * \fn QVariant getFieldLogo(void) 
		 * \return 
		 */
		QVariant getFieldLogo(void) { return _logo; }; 
		/**
		 * \fn QVariant void setFieldLogo(QVariant logo) 
		 * \brief affecte 
		 */
		void setFieldLogo(QVariant logo) { _logo=logo; }; 
		/**
		 * \fn QVariant getFieldFormulePolitesse(void) 
		 * \return Formule de politesse
		 */
		QVariant getFieldFormulePolitesse(void) { return _formulePolitesse; }; 
		/**
		 * \fn QVariant void setFieldFormulePolitesse(QVariant formulePolitesse) 
		 * \brief affecte Formule de politesse
		 */
		void setFieldFormulePolitesse(QVariant formulePolitesse) { _formulePolitesse=formulePolitesse; }; 
		/**
		 * \fn QVariant getFieldReferencesBancaires(void) 
		 * \return Références bancaires
		 */
		QVariant getFieldReferencesBancaires(void) { return _referencesBancaires; }; 
		/**
		 * \fn QVariant void setFieldReferencesBancaires(QVariant referencesBancaires) 
		 * \brief affecte Références bancaires
		 */
		void setFieldReferencesBancaires(QVariant referencesBancaires) { _referencesBancaires=referencesBancaires; }; 
		/**
		 * \fn CDAOSociete(void)
		 * \brief Constructeur
		 */
		CDAOSociete(void) : CDAO() {
			addKey("id");
			addField("id");
			addField("nom");
			addField("adresse1");
			addField("adresse2");
			addField("adresse3");
			addField("codePostal");
			addField("ville");
			addField("pays");
			addField("telephone");
			addField("fax");
			addField("mail");
			addField("web");
			addField("siren");
			addField("naf");
			addField("tva");
			addField("status");
			addField("creation");
			addField("createur");
			addField("modification");
			addField("modificateur");
			addField("logo");
			addField("formulePolitesse");
			addField("referencesBancaires");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "id") {
				setFieldId(value);
			}
			if(fieldName == "nom") {
				setFieldNom(value);
			}
			if(fieldName == "adresse1") {
				setFieldAdresse1(value);
			}
			if(fieldName == "adresse2") {
				setFieldAdresse2(value);
			}
			if(fieldName == "adresse3") {
				setFieldAdresse3(value);
			}
			if(fieldName == "codePostal") {
				setFieldCodePostal(value);
			}
			if(fieldName == "ville") {
				setFieldVille(value);
			}
			if(fieldName == "pays") {
				setFieldPays(value);
			}
			if(fieldName == "telephone") {
				setFieldTelephone(value);
			}
			if(fieldName == "fax") {
				setFieldFax(value);
			}
			if(fieldName == "mail") {
				setFieldMail(value);
			}
			if(fieldName == "web") {
				setFieldWeb(value);
			}
			if(fieldName == "siren") {
				setFieldSiren(value);
			}
			if(fieldName == "naf") {
				setFieldNaf(value);
			}
			if(fieldName == "tva") {
				setFieldTva(value);
			}
			if(fieldName == "status") {
				setFieldStatus(value);
			}
			if(fieldName == "creation") {
				setFieldCreation(value);
			}
			if(fieldName == "createur") {
				setFieldCreateur(value);
			}
			if(fieldName == "modification") {
				setFieldModification(value);
			}
			if(fieldName == "modificateur") {
				setFieldModificateur(value);
			}
			if(fieldName == "logo") {
				setFieldLogo(value);
			}
			if(fieldName == "formulePolitesse") {
				setFieldFormulePolitesse(value);
			}
			if(fieldName == "referencesBancaires") {
				setFieldReferencesBancaires(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "id") {
				return getFieldId();
			}
			if(fieldName == "nom") {
				return getFieldNom();
			}
			if(fieldName == "adresse1") {
				return getFieldAdresse1();
			}
			if(fieldName == "adresse2") {
				return getFieldAdresse2();
			}
			if(fieldName == "adresse3") {
				return getFieldAdresse3();
			}
			if(fieldName == "codePostal") {
				return getFieldCodePostal();
			}
			if(fieldName == "ville") {
				return getFieldVille();
			}
			if(fieldName == "pays") {
				return getFieldPays();
			}
			if(fieldName == "telephone") {
				return getFieldTelephone();
			}
			if(fieldName == "fax") {
				return getFieldFax();
			}
			if(fieldName == "mail") {
				return getFieldMail();
			}
			if(fieldName == "web") {
				return getFieldWeb();
			}
			if(fieldName == "siren") {
				return getFieldSiren();
			}
			if(fieldName == "naf") {
				return getFieldNaf();
			}
			if(fieldName == "tva") {
				return getFieldTva();
			}
			if(fieldName == "status") {
				return getFieldStatus();
			}
			if(fieldName == "creation") {
				return getFieldCreation();
			}
			if(fieldName == "createur") {
				return getFieldCreateur();
			}
			if(fieldName == "modification") {
				return getFieldModification();
			}
			if(fieldName == "modificateur") {
				return getFieldModificateur();
			}
			if(fieldName == "logo") {
				return getFieldLogo();
			}
			if(fieldName == "formulePolitesse") {
				return getFieldFormulePolitesse();
			}
			if(fieldName == "referencesBancaires") {
				return getFieldReferencesBancaires();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOSOCIETE_H__
//------------------------------------------------------------------------------
